package com.qp.basics.estivate.mysql;

import com.qp.basics.estivate.BaseDataTypeConvertor;
import com.qp.basics.estivate.DataTypeConvertor;

import java.util.HashMap;
import java.util.Map;

public class DataTypeConvertorMysql extends BaseDataTypeConvertor implements
		DataTypeConvertor {

	private final static Map dataTypeMapping = new HashMap();
	{
		dataTypeMapping.put("string", "varchar");
		dataTypeMapping.put("decimal", "decimal");
		dataTypeMapping.put("int", "int");
		dataTypeMapping.put("long", "bigint");
		dataTypeMapping.put("date", "date");
		dataTypeMapping.put("datetime", "datetime");
		dataTypeMapping.put("text", "text");
		// --
		dataTypeToJavaMapping.put("bigint", "java.lang.Long");
		dataTypeToJavaMapping.put("bit", "java.lang.Boolean");
		dataTypeToJavaMapping.put("bool", "java.lang.Boolean");
		dataTypeToJavaMapping.put("tinyint", "java.lang.Boolean");
		dataTypeToJavaMapping.put("bigint", "java.lang.Long");
		dataTypeToJavaMapping.put("float", "java.lang.Float");
		dataTypeToJavaMapping.put("double", "java.lang.Double");
		dataTypeToJavaMapping.put("varchar", "java.lang.String");
		dataTypeToJavaMapping.put("varchar2", "java.lang.String");
	}

	public String getDataType(String str) {
		return (String) dataTypeMapping.get(str);
	}

}
